package love.yuanmengrobot.springmvcdemo2.service;


import love.yuanmengrobot.springmvcdemo2.pojo.SysMenu;
import love.yuanmengrobot.springmvcdemo2.utils.DataGridView;
import love.yuanmengrobot.springmvcdemo2.vo.MenuVo;

import java.util.List;

public interface MenuService {
    /**
     * 查找所有可用的菜单返回
     */
    List<SysMenu> queryAllMenuForList(MenuVo menuVo);
    /**
     * 根据用户ID查找所有可用的菜单
     */
    List<SysMenu> queryAllMenuByUserIdForList(MenuVo menuVo, Integer userId);
    /**
     * 查询所有的菜单
     */
    public DataGridView queryAllMenu(MenuVo menuVo);

    /**
     * 添加菜单
     * @param menuVo
     */
    void addMenu(MenuVo menuVo);

    /**
     * 修改菜单
     * @param menuVo
     */
    void updateMenu(MenuVo menuVo);

    /**
     * 检查是否存在子菜单
     * @param id
     */
    List<SysMenu> queryMenuCheckChildren(Integer id);

    /**
     * 删除菜单
     * @param id
     */
    void deleteMenu(Integer id);
}
